//////////////////////////////////////////////////////////////////////////////////
//                                                                              //
//  This file is part of the buola project (https://code.google.com/p/buola/).  //
//                                                                              //
//  Copyright(c) 2007-2012 Xavi Gratal                                          //
//  gratal AT gmail DOT com                                                     //
//                                                                              //
//  Buola is free software: you can redistribute it and/or modify               //
//  it under the terms of the GNU General Public License as published by        //
//  the Free Software Foundation, either version 3 of the License, or           //
//  (at your option) any later version.                                         //
//                                                                              //
//  Buola is distributed in the hope that it will be useful,                    //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of              //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               //
//  GNU General Public License for more details.                                //
//                                                                              //
//  You should have received a copy of the GNU General Public License           //
//  along with buola.  If not, see <http://www.gnu.org/licenses/>.              //
//                                                                              //
//////////////////////////////////////////////////////////////////////////////////

#ifndef _BUOLA_XML_LOOKUP_H_
#define _BUOLA_XML_LOOKUP_H_

#include <buola/buola.h>

namespace buola { namespace xml {

///\addtogroup xml
///@{

namespace lookup
{
    extern const unsigned char cWhitespace[256];           // Whitespace table
    extern const unsigned char cNodeName[256];             // Node name table
    extern const unsigned char cText[256];                 // Text table
    extern const unsigned char cTextPureNoWS[256];         // Text table
    extern const unsigned char cTextPureWS[256];           // Text table
    extern const unsigned char cAttributeName[256];        // Attribute name table
    extern const unsigned char cAttributeData1[256];       // Attribute data table with single quote
    extern const unsigned char cAttributeData1Pure[256];   // Attribute data table with single quote
    extern const unsigned char cAttributeData2[256];       // Attribute data table with double quotes
    extern const unsigned char cAttributeData2Pure[256];   // Attribute data table with double quotes
    extern const unsigned char cDigits[256];               // Digits
    extern const unsigned char cUpperCase[256];            // To uppercase conversion table for ASCII characters
}

///@}

/*namespace xml*/ } /*namespace buola*/ }

#endif
